\mysection{Nichtfunktionale Anforderungen}
\label{sec:nichtfunktionale_anforderungen}

Zuverlässigkeit
	- sollte nicht abstürzen
	- allgemeine Systemreife
	- sollte Fehlertolerant sein (Einstellungsmöglichkeiten)
	
Aussehen und Handhabung
	- Benutzung sollte intuitiv sein (Buttons bei Benachrichtigungsfenster,
	Einstellungen am Benachrichtigungssystem)
	
Benutzbarkeit
	- System sollte eine geringe Lernkurve besitzen, damit Hausbewohner sich nicht
	unnötig lange in Bedienungsanleitungen informieren müssen
	- Einstellungen sollten verständlich erklärt sein
	- aus Entwicklersicht sollte das System klare Schnittstellen zur Verwendung
	durch andere Anwendungen bieten
	
Leistung und Effizienz
	- Sollte zu keinem merkbar höherem Ressourcenverbrauch kommen -> je nach System
	wird die Hardware begrenzt sein
	- Eine Nachricht sollte nahezu in Echtzeit an den Benutzer ausgeliefert werden
	-> Wenn eine Benachrichtigung erst spürbar später als berechnet ausgeliefert
	wird, kann sich die Situation, die der Berechnung zu Grunde lag, bereits stark
	verändert haben. Darunter kann die Akzeptanz und der Wert der Nachricht zum
	Anzeigezeitpunkt leiden
	
Wartbarkeit
	- Änderbarkeit: leicht erweiterbar -> gute Strukturierung des Codes nötig

Portierbarkeit und Übertragbarkeit
	- Installierbarkeit: sollte möglichst als Library zur Verfügung stehen um
	Entwicklern leichte Portierbarkeit zu ermöglichen
	- Austauschbarkeit: keine Verzahnung mit \smartHomeSystem ,sondern lediglich
	gegenseitige Methodenaufrufe (Library)
	

Sicherheitsanforderungen
	- Vertraulichkeit: Nutzer sollten einstellungen eventuell nur eingeloggt
	vornehmen können -> keine Personen sollte Änderung an Einstellungn von Anderen
	durchführen können
	- Informationssicherheit: Wichtige Informationen und Einstellungen nur gegen
	Authentifizierung änderbar
	- Datenintegrität: Daten sollte vor Veränderungen geschützt sein (Scheduler?)
	- Verfügbarkeit: Das System sollte keine bzw. eine möglichst geringe
	"`Downtime"' besitzen da Benachrichtigungen zu jeder Zeit anfallen können

